diff options
Diffstat (limited to 'gcc/config/i386/predicates.md')
-rw-r--r-- | gcc/config/i386/predicates.md | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/gcc/config/i386/predicates.md b/gcc/config/i386/predicates.md index c3f442eb8ac..c6e6e980959 100644 --- a/gcc/config/i386/predicates.md +++ b/gcc/config/i386/predicates.md @@ -600,7 +600,8 @@ (define_predicate "constant_call_address_operand" (match_code "symbol_ref") { - if (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC) + if (ix86_cmodel == CM_LARGE || ix86_cmodel == CM_LARGE_PIC + || flag_force_indirect_call) return false; if (TARGET_DLLIMPORT_DECL_ATTRIBUTES && SYMBOL_REF_DLLIMPORT_P (op)) return false; |