blob: a45078055de9a9c0da460787f59cd87bb7a734c6 [file] [log] [blame]
Anders Carlssona7911fa2010-10-27 13:28:46 +00001// RUN: %clang_cc1 %s -O3 -emit-llvm -o - | FileCheck %s
2
3namespace Test1 {
4 struct A {
5 virtual int f() __attribute__((final)) { return 1; }
6 };
7
8 // CHECK: define i32 @_ZN5Test11fEPNS_1AE
Anders Carlssonb00c2142010-10-27 13:34:43 +00009 int f(A *a) {
10 // CHECK: ret i32 1
11 return a->f();
12 }
13}
14
15namespace Test2 {
16 struct __attribute__((final)) A {
17 virtual int f() { return 1; }
18 };
19
20 // CHECK: define i32 @_ZN5Test21fEPNS_1AE
21 int f(A *a) {
Anders Carlssona7911fa2010-10-27 13:28:46 +000022 // CHECK: ret i32 1
23 return a->f();
24 }
25}