I was out flying recently and ATC instructed me to advise them at a certain point. I said I would and carried on flying as planned. When I get to the point, I remember advising ATC as instructed and I heard them make a call notifying other traffic of me based on my position report, so I knew they heard me. A little while later another, very irritated sounding controller (supervisor?) jumps on the frequency and starts berating me for not reporting as instructed. I was quite confused and didn't know what to say. When I got home I pulled up the liveATC archive for the time of the flight. Sure enough I heard my position report, ATC's heads up to other traffic based on my report, then me getting yelled at by another controller followed by me stammering out a very confused reply. Based on the recording, I'm 100% sure I made the call as requested and that they heard it. We all make mistakes, so it's not a big deal. I talked to another pilot about it after I landed and he mentioned that he got yelled at the other day by the same facility over a minor issue. It made me think, what is my recourse if ATC ends up being way out of line with something?