Index: test/Analysis/devirtualize-virtual-function-calls-constprop.cpp =================================================================== --- test/Analysis/devirtualize-virtual-function-calls-constprop.cpp +++ test/Analysis/devirtualize-virtual-function-calls-constprop.cpp @@ -0,0 +1,17 @@ +// REQUIRES: x86-registered-target +// RUN: %clang_cc1 -O3 %s -emit-llvm -o - | FileCheck %s +// RUN: %clang_cc1 -O3 %s -triple x86_64-win32 -emit-llvm -o - | FileCheck %s + +struct A { + virtual int f() { return 7; } + virtual int f_const() const { return 3; } +}; + +// CHECK: ret i32 10 +int f() { + A *ptr = new A(); + + int rv = ptr->f() + ptr->f_const(); + delete ptr; + return rv; +}