Files
clang-p2996/clang/test/CodeGen/attr-func-def.c
Akira Hatanaka 510d7c71e2 Remove attributes minsize and optsize, which conflict with optnone.
This commit fixes an assert that is triggered when optnone is being
added to an IR function that is already marked with minsize and optsize.

rdar://problem/22723716

Differential Revision: http://reviews.llvm.org/D13004

llvm-svn: 248191
2015-09-21 18:52:24 +00:00

19 lines
445 B
C

// RUN: %clang_cc1 -triple x86_64-apple-macosx10.10.0 -emit-llvm -Oz -o - %s | FileCheck %s
// CHECK: define i32 @foo2(i32 %a) [[ATTRS2:#[0-9]+]] {
// CHECK: define i32 @foo1(i32 %a) [[ATTRS1:#[0-9]+]] {
int foo1(int);
int foo2(int a) {
return foo1(a + 2);
}
__attribute__((optnone))
int foo1(int a) {
return a + 1;
}
// CHECK: attributes [[ATTRS2]] = { {{.*}}optsize{{.*}} }
// CHECK: attributes [[ATTRS1]] = { {{.*}}optnone{{.*}} }