Files
clang-p2996/llvm/test/Transforms/InstCombine/sprintf-3.ll
Martin Sebor 0dcfe7aa35 [InstCombine] Tighten up known library function signature tests (PR #56463)
Replace a switch statement used to validate arguments to known library
functions with a more consistent table-driven approach and tighten it
up.
2022-08-10 14:15:46 -06:00

20 lines
613 B
LLVM

; Regression test for PR51200.
;
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
; RUN: opt < %s -passes=instcombine -S | FileCheck %s
;
; This transformation requires the pointer size, as it assumes that size_t is
; the size of a pointer.
@percent_s = constant [3 x i8] c"%s\00"
declare i32 @sprintf(i8**, i32*, ...)
define i32 @PR51200(i8** %p, i32* %p2) {
; CHECK-LABEL: @PR51200(
; Don't check anything, just expect the test to compile successfully.
;
%call = call i32 (i8**, i32*, ...) @sprintf(i8** %p, i32* bitcast ([3 x i8]* @percent_s to i32*), i32* %p2)
ret i32 %call
}