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:30:45 +0100 |
commit | 50ebb5e6118c0f631dbfde1b5bf03e533f2c79d4 (patch) | |
tree | c9cc7a511a43fb94ac1bfa9f149270ab2e2171f7 | |
parent | 8d7a55b7f4ce37ecc869bd31cadc3f9e059e2f44 (diff) | |
download | gcc-50ebb5e6118c0f631dbfde1b5bf03e533f2c79d4.zip gcc-50ebb5e6118c0f631dbfde1b5bf03e533f2c79d4.tar.gz gcc-50ebb5e6118c0f631dbfde1b5bf03e533f2c79d4.tar.bz2 |
Add guality testcase for RTL alias analysis fix
gcc/testsuite/
* gcc.dg/guality/param-6.c: New test.
-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; +} |