aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2019-08-15 11:26:19 +0000
committerRichard Biener <rguenther@suse.de>2019-08-15 11:26:19 +0000
commita2c93e338c3273ac0a9ecb3a962bc32cd80b3166 (patch)
treeb506665814c5819a6cfdbf831c199bd604d07f0c
parenta2af0eac2f7d224a76ce621524acfa93bb4cb7d5 (diff)
2019-08-15 Richard Biener <rguenther@suse.de>
c-family/ * c-common.c (c_stddef_cpp_builtins): When the GIMPLE FE is enabled, define __SIZETYPE__. * gcc.dg/pr80170.c: Adjust to use __SIZETYPE__. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@274528 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/c-family/ChangeLog5
-rw-r--r--gcc/c-family/c-common.c4
-rw-r--r--gcc/testsuite/ChangeLog4
-rw-r--r--gcc/testsuite/gcc.dg/pr80170.c6
4 files changed, 14 insertions, 5 deletions
diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 48e59366123..a4a0bff38ef 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2019-08-15 Richard Biener <rguenther@suse.de>
+
+ * c-common.c (c_stddef_cpp_builtins): When the GIMPLE FE is
+ enabled, define __SIZETYPE__.
+
2019-08-14 Christophe Lyon <christophe.lyon@linaro.org>
* c-attribs.c (c_common_attribute_table): Add "noinit" entry. Add
diff --git a/gcc/c-family/c-common.c b/gcc/c-family/c-common.c
index 610cb905814..2810867235d 100644
--- a/gcc/c-family/c-common.c
+++ b/gcc/c-family/c-common.c
@@ -5148,6 +5148,10 @@ c_stddef_cpp_builtins(void)
builtin_define_with_value ("__INTPTR_TYPE__", INTPTR_TYPE, 0);
if (UINTPTR_TYPE)
builtin_define_with_value ("__UINTPTR_TYPE__", UINTPTR_TYPE, 0);
+ /* GIMPLE FE testcases need access to the GCC internal 'sizetype'.
+ Expose it as __SIZETYPE__. */
+ if (flag_gimple)
+ builtin_define_with_value ("__SIZETYPE__", SIZETYPE, 0);
}
static void
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0008ff94b37..d076a771740 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2019-08-15 Richard Biener <rguenther@suse.de>
+
+ * gcc.dg/pr80170.c: Adjust to use __SIZETYPE__.
+
2019-08-15 Richard Sandiford <richard.sandiford@arm.com>
* gcc.target/aarch64/sve/loop_add_4.c: Expect 10 INCWs and
diff --git a/gcc/testsuite/gcc.dg/pr80170.c b/gcc/testsuite/gcc.dg/pr80170.c
index def051a59df..e400e141429 100644
--- a/gcc/testsuite/gcc.dg/pr80170.c
+++ b/gcc/testsuite/gcc.dg/pr80170.c
@@ -24,11 +24,7 @@ NullB (void * misalignedPtr)
struct B * b;
bb_2:
-#if __SIZEOF_LONG__ == 8
- b_2 = misalignedPtr_1(D) + 18446744073709551608ul;
-#else
- b_2 = misalignedPtr_1(D) + 4294967292ul;
-#endif
+ b_2 = misalignedPtr_1(D) + _Literal (__SIZETYPE__) -__SIZEOF_POINTER__;
__MEM <struct B> (b_2).a.a = _Literal (void *) 0;
__MEM <struct B> (b_2).a.b = _Literal (void *) 0;
return;