]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
uninit-pr108968-register.c: use __UINTPTR_TYPE__ for LLP64
authorJonathan Yong <10walls@gmail.com>
Wed, 31 Jan 2024 13:31:30 +0000 (13:31 +0000)
committerJonathan Yong <10walls@gmail.com>
Wed, 31 Jan 2024 16:12:56 +0000 (16:12 +0000)
Ensure sp variable is long enough by using __UINTPTR_TYPE__ for
rsp.

gcc/testsuite/ChangeLog:

* c-c++-common/analyzer/uninit-pr108968-register.c:
Use __UINTPTR_TYPE__ instead of unsigned long for LLP64.

gcc/testsuite/c-c++-common/analyzer/uninit-pr108968-register.c

index a76c09e7b14c8710d68ca1c4ace0994b53e02b99..e9a1c21990b999c6dd7511c06d2a75d9d4e8f781 100644 (file)
@@ -4,6 +4,6 @@
 struct cpu_info {};
 struct cpu_info *get_cpu_info(void)
 {
-  register unsigned long sp asm("rsp");
+  register __UINTPTR_TYPE__ sp asm("rsp");
   return (struct cpu_info *)((sp | (STACK_SIZE - 1)) + 1) - 1; /* { dg-bogus "use of uninitialized value 'sp'" } */
 }