diff -Nurp a/gcc/ipa-sra.c b/gcc/ipa-sra.c
--- a/gcc/ipa-sra.c     2020-03-08 18:32:05.000000000 -0400
+++ b/gcc/ipa-sra.c     2020-03-29 22:55:15.572000000 -0400
@@ -1776,7 +1776,12 @@ scan_expr_access (tree expr, gimple *stm
   if (ctx == ISRA_CTX_ARG)
     {
       gcc_checking_assert (call_info);
-
+      if (!call_info->cs)
+      {
+       disqualify_split_candidate (desc, "No edge referencing the call,"
+                                  "possibly an internal call argument.");
+       return;
+      }
       if (!deref)
        record_nonregister_call_use (desc, call_info, offset / BITS_PER_UNIT,
                                     size / BITS_PER_UNIT);
