Update submodule to Win32-2.3.0.2

Signed-off-by: Herbert Valerio Riedel <hvr@gnu.org>
(cherry picked from commit 696bfc4ba5fce6b75cc91bcb67c5d0a3c9f29bd2)
Revert ad15c2, which causes Windows seg-faults (Trac #8834)

We don't yet understand WHY commit ad15c2, which is to do with
CmmSink, causes seg-faults on Windows, but it certainly seems to.  So
reverting it is a stop-gap, but we need to un-block the 7.8 release.

Many thanks to awson for identifying the offending commit.

(cherry picked from commit a79613a75c7da0d3d225850382f0f578a07113b5)
Add some documentation about type-level literals.

I moved the "promoted literals" sub-section into a separate section,
as many folks were not finding the docs.  I also added some additional
paragraphs describing the current state of the feature.

(cherry picked from commit 3099e40d2737172c746a6456ddcd34b54e120aa0)
Flush after TH in #8884 test case

(I recall that this was needed in some cases in the past, and might fix
the validate error on travis.)

(cherry picked from commit df409de9550dc8a07e010964a54112266d809341)
Typos

Signed-off-by: Austin Seipp <austin@well-typed.com>
(cherry picked from commit ba0c0123fb2f6942f57636ca458d5a87870f1ecc)
Add OutputableBndr instance for OccName

(cherry picked from commit 4d1b7b4a9b986e87755784478b4ea4883a5e203e)
pprIfaceContextArr: print a context including the "=>" arrow

(cherry picked from commit 23c0f1ec2cf06c0178c2ae7414fe57ea648689e7)
pprIfaceDecl for IfacePatSyn: use pprPatSynSig

(cherry picked from commit 24eea38c70eae90d166de26d71a178fb0c1ffc30)
Pretty-print the following TyThings via their IfaceDecl counterpart:
 * AnId
 * ACoAxiom
 * AConLike

(cherry picked from commit 065c35a9d6d48060c8fac8d755833349ce58b35b)
Honor Op_PrintExplicitForalls setting in pprIfaceForAllPart

(cherry picked from commit f3eeb93529798b80721a9801aa1bf2ea7a1de049)
Use prefix notation in pprIfaceDecl for IfaceIds

(cherry picked from commit 5908a7427abd35264f5bafd5bf7bce3a0c9dde8e)
Reinstate pretty-printing of AnIds via pprId (#8776)

(cherry picked from commit 52003696ff7a2bbf86fbfccfe29b9f146a1ea549)
Add test case for #8776

(cherry picked from commit de32a95ef21970c2db959509861b4f59d1dcbb82)
isLexVarSym: check all characters of the name, not just the first one.

This is so that generated names like e.g. workers don't show up as
infix operators when using something like -ddump-simpl.

(cherry picked from commit a3f78e2476e3d4ead86ef3b10ddd4e14e189ada3)
Update expected test outputs to match new format of pretty-printing
interface contents

(cherry picked from commit 21028ee6805b896dbbd8a2d46b9690d1adecdcd1)
Update ghc --help references to --make and a.out (fixes #8600)

Signed-off-by: Austin Seipp <austin@well-typed.com>
(cherry picked from commit 99ef27913dbe55fa57891bbf97d131e0933733e3)
linker: Fix indirect calls for x86_64 windows (#2283)

Signed-off-by: Austin Seipp <austin@well-typed.com>
(cherry picked from commit 7a1c85113dd082153cc07f4792216beaf34daeeb)
testsuite: add test for #8831

Signed-off-by: Austin Seipp <austin@well-typed.com>
(cherry picked from commit f9b6a2bb6574904ab11476d79896491b111ad7cc)

Conflicts:
	testsuite/tests/ghci/scripts/all.T
Mark test for #8831 as known-broken

to keep validate working.

(cherry picked from commit 4bc3c8265f988f4456664f502164f52466aab67d)

Conflicts:
	testsuite/tests/ghci/scripts/all.T
Add test case for #8917

(cherry picked from commit 47796026ca35a2438f7a7dc337add2ec3b14f06c)