diff options
-rw-r--r-- | clang/test/CodeGen/exprs.c | 10 | ||||
-rw-r--r-- | clang/test/CodeGen/pr13704.c | 9 |
2 files changed, 10 insertions, 9 deletions
diff --git a/clang/test/CodeGen/exprs.c b/clang/test/CodeGen/exprs.c index cc03be6a922..01abd505058 100644 --- a/clang/test/CodeGen/exprs.c +++ b/clang/test/CodeGen/exprs.c @@ -174,3 +174,13 @@ void f16() { lbl: ; } + +// PR13704: negative increment in i128 is not preserved. +// CHECK: define void @f17() +void f17() { + extern void extfunc(__int128); + __int128 x = 2; + x--; + extfunc(x); +// CHECK: add nsw i128 %0, -1 +} diff --git a/clang/test/CodeGen/pr13704.c b/clang/test/CodeGen/pr13704.c deleted file mode 100644 index 41b8b2cc710..00000000000 --- a/clang/test/CodeGen/pr13704.c +++ /dev/null @@ -1,9 +0,0 @@ -// RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s -extern void foo(__int128); - -void bar() { - __int128 x = 2; - x--; - foo(x); -// CHECK: add nsw i128 %0, -1 -} |