[flang] Fix bad deference in ProgramTree
authorTim Keith <tkeith@nvidia.com>
Fri, 15 Nov 2019 03:22:24 +0000 (19:22 -0800)
committerTim Keith <tkeith@nvidia.com>
Fri, 15 Nov 2019 03:22:24 +0000 (19:22 -0800)
commit158f9e09fc9123bb2fd3f339f8d614668c2e2566
tree8452434a053fb27b56305c896989bb4dafb56d22
parentd61a8091f6eff2b5b5270efc255a9e005d001b5d
[flang] Fix bad deference in ProgramTree

We weren't handling MainProgram with no ProgramStmt correctly in
ProgramTree. When building it we were dereferencing an empty optional.
And in ResolveSpecificationParts we were dereferencing a null pointer.

Original-commit: flang-compiler/f18@1bda90d0051d7b67bf76f9aaa1f2963976a15d4a
Reviewed-on: https://github.com/flang-compiler/f18/pull/827
flang/lib/semantics/program-tree.cc
flang/lib/semantics/resolve-names.cc