diff options
author | Eric Botcazou <ebotcazou@adacore.com> | 2022-11-09 12:27:34 +0100 |
---|---|---|
committer | Eric Botcazou <ebotcazou@adacore.com> | 2022-11-09 12:31:39 +0100 |
commit | 22f701165a9e967b7ce8a232b388910450feff25 (patch) | |
tree | ea61d9054940383468d34eab8b4518b7e7640ebe /gcc | |
parent | 6e40f57f87c245c6aab361dcabe04c4135cf5f0a (diff) | |
download | gcc-22f701165a9e967b7ce8a232b388910450feff25.zip gcc-22f701165a9e967b7ce8a232b388910450feff25.tar.gz gcc-22f701165a9e967b7ce8a232b388910450feff25.tar.bz2 |
Add guality testcase for RTL alias analysis fix
gcc/testsuite/
* gcc.dg/guality/param-6.c: New test.
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/gcc.dg/guality/param-6.c | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/guality/param-6.c b/gcc/testsuite/gcc.dg/guality/param-6.c new file mode 100644 index 0000000..9c4ba5c --- /dev/null +++ b/gcc/testsuite/gcc.dg/guality/param-6.c @@ -0,0 +1,20 @@ +/* { dg-do run { target i?86-*-* x86_64-*-* } } */ +/* { dg-options "-g" } */ + +void __attribute__((noipa)) bar (void *p) +{} + +void __attribute__((noipa)) foo (int i) +{ + void *p = __builtin_alloca (i); + + asm volatile ("" : : : "ebx"); + + bar (p); /* { dg-final { gdb-test . "i" "5" } } */ +} + +int main (void) +{ + foo (5); + return 0; +} |