From 9f679370006ed036fb1545ebc272d4f1b39641a3 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Tue, 11 Apr 2017 15:08:08 +0200 Subject: Do not instrument register variables in object-size sanitizer (PR sanitizer/70878). 2017-04-11 Martin Liska PR sanitizer/70878 * ubsan.c (instrument_object_size): Do not instrument register variables. 2017-04-11 Martin Liska PR sanitizer/70878 * gcc.dg/ubsan/pr70878.c: New test. From-SVN: r246837 --- gcc/ubsan.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gcc/ubsan.c') diff --git a/gcc/ubsan.c b/gcc/ubsan.c index 323c1ccdb49..c01d63318c2 100644 --- a/gcc/ubsan.c +++ b/gcc/ubsan.c @@ -1806,7 +1806,11 @@ instrument_object_size (gimple_stmt_iterator *gsi, bool is_lhs) bool decl_p = DECL_P (inner); tree base; if (decl_p) - base = inner; + { + if (DECL_REGISTER (inner)) + return; + base = inner; + } else if (TREE_CODE (inner) == MEM_REF) base = TREE_OPERAND (inner, 0); else -- cgit v1.2.3